garmin_gpi: Avoid problems with system time during leaktest.
authoroliskoli <oliskoli>
Sat, 2 Jun 2007 21:29:52 +0000 (21:29 +0000)
committeroliskoli <oliskoli>
Sat, 2 Jun 2007 21:29:52 +0000 (21:29 +0000)
garmin_gpi.c

index ae6c90da530120da6b4482aa33844e0299731c90..85e5daa24077ab80119f4efc2a294fd60971f479 100644 (file)
@@ -769,13 +769,14 @@ write_category(const char *category, const char *image, const int image_sz)
 static void
 write_header(void)
 {
-       struct tm tm;
-       time_t time;
-       
-       tm = *gmtime(&gpsbabel_now);
-       tm.tm_year -= 20;
-       time = mkgmtime(&tm);
-       time += SECONDS_PER_DAY;
+       time_t time = gpsbabel_time;    /* !!! ZERO during leaktest !!! */
+
+       if (time != 0) {
+               struct tm tm = *gmtime(&time);
+               tm.tm_year -= 20;
+               time = mkgmtime(&tm);
+               time += SECONDS_PER_DAY;
+       }
        
        gbfputint32(0, fout);
        gbfputint32(0x16, fout);